let mongoose = require("mongoose");
mongoose.connect("mongodb://localhost:27017/newQY",{
    useNewUrlParser:true,
    useUnifiedTopology:true
}).then(()=>{
    console.log("用户 - 集合连接成功！");
}).catch((err)=>{
    console.log(err);
    console.log("用户 - 集合连接失败！");
})
let schema = mongoose.Schema;
let userList = new schema({
    //用户名
    user: {
        required: true,
        type: String
    },
    // 密码
    passwd: {
        required: true,
        type: String
    },
    // 邮箱
    email: {
        required: true,
        type: String
    },
    // 电话
    tel: {
        required: true,
        type: String,
    },
    //以上为用户自定义数据
    //token
    token:{
        type: String,
    },
    limit: {
        // 权限 0 所有权限，1 除删除外所有权 2 展示静态页面，无数据观看权限
        required: true,
        type: Number,
        default: 2
    },
    // 积分数量
    integral: {
        // 发说说+100，发的说说不修改每天加10(修改后不会每天加10). 修改-150 删除说说清空积分（积分必须大于10000）
        required: true,
        default: 100,
        type: Number
    },
    // 用户名字
    userName: {
        // 每次修改名字需要消耗1000积分(第一次免费)
        required: true,
        default: "神秘用户",
        type: String
    },
    // 名字颜色
    nameColor: {
        // 名字颜色 0默认粉色 红色30积分每天，紫色 100积分每天 彩色500积分每天 0-7
        required: true,
        default: 0,
        type: Number
    },
    // 用户最近的一次登录的时间
    lastTime: {
        required: true,
        type: String,
        default: "近期未登录"
    },
    //账号创建时间
    createTime: {
        required: true,
        type: String,
    },
    // 用户是否禁用 true 禁用
    disable: {
        required: true,
        type: Boolean,
        default: true
    },
    // 用户头像
    userHeader: {
        required: true,
        type: String,
        // default: "http://localhost:1314/header/1.jpeg"
        default:"http://119.45.124.76:9527/header/default.jpeg"
    },
    //今天是否获取了积分 false未获取
    award: {
        required: true,
        type: Boolean,
        default: false
    },
    //是否有结缘对象
    luckMeet: {
        type: Boolean,
        required: true,
        default: false
    },
    //结缘对象
    toUser: {
        type: String,
        required: true,
        default: "暂无"
    },
    limitMange: {
        //用户是否有查看用户管理权限
        isUserMange: {
            required: true,
            type: Boolean,
            default: false
        },
        //用户是否有查看数据管理权限
        isDataMange: {
            required: true,
            type: Boolean,
            default: false
        },
        //用户是否有查看相册管理权限
        isImageMange: {
            required: true,
            type: Boolean,
            default: false
        },
        //用户是否有查看消费管理权限
        isExpenseMange: {
            required: true,
            type: Boolean,
            default: false
        },
        //用户是否有查看权限管理权限
        isControlMange: {
            required: true,
            type: Boolean,
            default: false
        },
        // 用户是否有查看首页权限
        isLove: {
            required: true,
            type: Boolean,
            default: true
        },
        // 用户是否有聊天权限
        isChatMange: {
            required: true,
            type: Boolean,
            default: false
        },
        // 用户是否有发送邮件权限
        isEmailMange: {
            required: true,
            type: Boolean,
            default: false
        },
    }

})
let user = mongoose.model("userList", userList);
module.exports = {
    user
}